Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Query-String</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Query-String"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Query-String rootpage-Query-String skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Query-String</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>Die <b><a href="Abfragesprache" title="Abfragesprache">Query</a>-Komponente</b>, häufig auch <b>Query-String</b> (<a href="Englische_Sprache" title="Englische Sprache">englisch</a> für <i>Abfrage-<a href="Zeichenkette" title="Zeichenkette">Zeichenkette</a></i>), ist Teil eines <a href="Uniform_Resource_Locator" title="Uniform Resource Locator">Uniform Resource Locators</a> (URL) im <a href="World_Wide_Web" title="World Wide Web">World Wide Web</a> und in RFC&nbsp;3986 spezifiziert.<sup id="cite_ref-RFC-3986_1-0" class="reference"><a href="#cite_note-RFC-3986-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Die Query-Komponente enthält Daten, häufig in Form von benannten <a href="Parameter_(Informatik)" title="Parameter (Informatik)">Parametern</a>, die an einen <a href="Webserver" title="Webserver">Webserver</a> gesendet und vom nachgeschalteten Server-Teil einer <a href="Webanwendung" title="Webanwendung">Webanwendung</a> ausgewertet werden können.
</p>

<div class="mw-heading mw-heading2"><h2 id="Aufbau">Aufbau</h2></div>
<p>Ein Query-String wird mit einem <a href="Fragezeichen" title="Fragezeichen">Fragezeichen</a> (<code>?</code>) eingeleitet und endet mit einem <a href="Rautezeichen" title="Rautezeichen">Rautezeichen</a> (<code>#</code>) oder dem Ende des URLs. Er besteht oft aus einem oder mehreren Parametern, häufig in Form von Schlüssel-Wert-Paaren, die oft mit einem <a href="Et-Zeichen" title="Et-Zeichen">Et-Zeichen</a> (<code>&amp;</code>) voneinander getrennt werden. Parametername und -wert werden durch ein <a href="Uniform_Resource_Locator#Liste_erlaubter_Zeichen" title="Uniform Resource Locator">reserviertes Zeichen</a>, meist ein <a href="Gleichheitszeichen" title="Gleichheitszeichen">Gleichheitszeichen</a> (<code>=</code>), getrennt. Die genannten Trennzeichen entsprechen der Vorgabe des <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortiums</a> (W3C) für die Übertragung von <a href="Webformular" title="Webformular">HTML-Formular</a>-Daten.<sup id="cite_ref-W3C-Query-Delimiter_2-0" class="reference"><a href="#cite_note-W3C-Query-Delimiter-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>Der folgende URL enthält den Query-String <code>stichwort=wiki&amp;ausgabe=liste</code>:
</p><p><code>http://www.example.org/suche?stichwort=wiki&amp;ausgabe=liste</code>
</p><p>Dabei ist dem Parameter <code>stichwort</code> der Wert <code>wiki</code> und dem Parameter <code>ausgabe</code> der Wert <code>liste</code> zugeordnet.
</p>
<div class="mw-heading mw-heading2"><h2 id="Beispiel">Beispiel</h2></div>
<p>Ein Webformular ist folgendermaßen implementiert:
</p>
<div class="mw-highlight mw-highlight-lang-html mw-content-ltr" dir="ltr"><pre><span></span><span class="p">&lt;</span><span class="nt">form</span> <span class="na">action</span><span class="o">=</span><span class="s">"suche.php"</span> <span class="na">method</span><span class="o">=</span><span class="s">"get"</span><span class="p">&gt;</span>
<span class="p">&lt;</span><span class="nt">label</span> <span class="na">for</span><span class="o">=</span><span class="s">"stichwort"</span><span class="p">&gt;</span>Suche nach<span class="p">&lt;/</span><span class="nt">label</span><span class="p">&gt;</span>
<span class="p">&lt;</span><span class="nt">input</span> <span class="na">type</span><span class="o">=</span><span class="s">"text"</span> <span class="na">name</span><span class="o">=</span><span class="s">"stichwort"</span> <span class="na">id</span><span class="o">=</span><span class="s">"stichwort"</span> <span class="p">/&gt;</span>
<span class="p">&lt;</span><span class="nt">input</span> <span class="na">type</span><span class="o">=</span><span class="s">"hidden"</span> <span class="na">name</span><span class="o">=</span><span class="s">"suchdatum"</span> <span class="na">value</span><span class="o">=</span><span class="s">"2026-01-17"</span> <span class="p">/&gt;</span>
<span class="p">&lt;</span><span class="nt">input</span> <span class="na">type</span><span class="o">=</span><span class="s">"submit"</span> <span class="na">value</span><span class="o">=</span><span class="s">"Suche starten"</span> <span class="p">/&gt;</span>
<span class="p">&lt;/</span><span class="nt">form</span><span class="p">&gt;</span>
</pre></div>
<p>Zu beachten ist dabei das verborgene (<code>type="hidden"</code>) Feld <code>suchdatum</code>. Es ist im Browser nicht sichtbar, wird beim Absenden des Formulars aber dennoch Teil des Query-Strings. Die Submit-Schaltfläche wird hingegen nicht in den Query-String aufgenommen, da für diese keine Bezeichnung (<code>name</code>) vergeben wurde. Gibt der Benutzer in das Textfeld das Stichwort „wiki“ ein und sendet das Formular ab, wird beispielsweise folgender URL mit dem entsprechenden Query-String <code style="white-space:nowrap">stichwort=wiki&amp;suchdatum=2026-01-17</code> generiert:
</p><p><code>http://&lt;server&gt;/suche.php?stichwort=wiki&amp;suchdatum=2026-01-17</code>
</p>
<div class="mw-heading mw-heading3"><h3 id="Auswertung_(in_PHP)"><span id="Auswertung_.28in_PHP.29"></span>Auswertung (in PHP)</h3></div>
<p>In <a href="PHP" title="PHP">PHP</a> lässt sich der Query-String abfragen. Dabei ist der Inhalt des Query-Strings als <a href="Feld_(Datentyp)" class="mw-redirect" title="Feld (Datentyp)">Array</a> verfügbar.
</p>
<div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="k">echo</span> <span class="nv">$_GET</span><span class="p">[</span><span class="s1">'stichwort'</span><span class="p">];</span>
</pre></div>
<p>gibt beispielsweise den Text aus, der in das Suchfeld eingetragen wurde.
</p>
<div class="mw-highlight mw-highlight-lang-php mw-content-ltr" dir="ltr"><pre><span></span><span class="nb">print_r</span><span class="p">(</span><span class="nv">$_GET</span><span class="p">);</span>
</pre></div>
<p>ergibt mit dem Beispiel von oben
</p>
<pre>Array
(
[stichwort] =&gt; wiki
[suchdatum] =&gt; 2026-01-17
)</pre>
<div class="mw-heading mw-heading2"><h2 id="Nachteile_und_Probleme">Nachteile und Probleme</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Kodierung">Kodierung</h3></div>
<div class="hauptartikel" role="navigation"><span class="hauptartikel-pfeil" title="siehe" aria-hidden="true" role="presentation">→&nbsp;</span><i><span class="hauptartikel-text">Hauptartikel</span>: <a href="URL-Encoding" title="URL-Encoding">URL-Encoding</a></i></div>
<p>Einige Zeichen dürfen nicht in einem Query-String auftreten, da diese ansonsten fehlerhaft interpretiert werden können. Wird das Gleichheitszeichen beispielsweise innerhalb eines Wertes benutzt, wird dieses fälschlicherweise als Schlüssel-Wert-Trennzeichen erkannt. Beim Generieren des Query-Strings müssen diese Zeichen speziell codiert werden – beispielsweise müsste ein Leerzeichen in ein Pluszeichen (<code>+</code>) umgewandelt werden.
</p>
<div class="mw-heading mw-heading4"><h4 id="Trennzeichen_für_Parameter"><span id="Trennzeichen_f.C3.BCr_Parameter"></span>Trennzeichen für Parameter</h4></div>
<p>Das <a href="Et-Zeichen" title="Et-Zeichen">Et-Zeichen</a> (<code>&amp;</code>) als Trennzeichen von Schlüssel-Wert-Paaren ist innerhalb von HTML-Dokumenten problematisch, da dieses Zeichen laut dem <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortium</a> (W3C) speziell kodiert sein muss. Das W3C empfiehlt daher eine Trennung der Paare durch ein <a href="Semikolon" title="Semikolon">Semikolon</a> (<code>;</code>).<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Sicherheitsrisiken">Sicherheitsrisiken</h3></div>
<p>Da der Query-String Teil des URLs ist, ist er für jeden Internetnutzer im <a href="Webbrowser" title="Webbrowser">Browser</a> einseh- und auch modifizierbar. In einer Webanwendung sollten demnach nur unkritische Parameter in den Query-String eingefügt werden, etwa die Eingabe in einem Suchfeld.
</p>
<div class="mw-heading mw-heading3"><h3 id="Technische_Beschränkungen"><span id="Technische_Beschr.C3.A4nkungen"></span>Technische Beschränkungen</h3></div>
<p>Muss eine größere Menge von Daten übergeben werden, empfiehlt es sich diese nicht über den URL, sondern im <a href="Hypertext_Transfer_Protocol#Aufbau" title="Hypertext Transfer Protocol">Message Body</a> mittels der HTTP-Methode <a href="Hypertext_Transfer_Protocol#HTTP_POST" title="Hypertext Transfer Protocol">POST</a> zu übermitteln, da für URLs einige Beschränkungen gelten:
</p>
<ul><li>Die HTTP-Spezifikation empfiehlt aus Kompatibilitätsgründen eine Maximalgröße von 255 <a href="Byte" title="Byte">Bytes</a> für <a href="Uniform_Resource_Locator" title="Uniform Resource Locator">URLs</a> bzw. <a href="Uniform_Resource_Identifier" title="Uniform Resource Identifier">URIs</a>.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup></li>
<li>Der <a href="Internet_Explorer" title="Internet Explorer">Internet Explorer</a> unterstützt keine URLs, die aus mehr als 2083 Zeichen bestehen.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Webserver" title="Webserver">Webserver</a> können die Maximallänge eines Query-Strings selbst begrenzen. Bei einer Überschreitung dieser Grenze sendet der Server den <a href="HTTP-Statuscode#4xx_–_Client-Fehler" title="HTTP-Statuscode">HTTP-Statuscode 414</a> an den Client zurück.</li>
<li>Die (mittlerweile veraltete) <a href="Hypertext_Markup_Language" title="Hypertext Markup Language">HTML</a>-3-Spezifikation schreibt eine Maximallänge von Linkzielen von 1024 Zeichen vor.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> Diese Beschränkung ist seit HTML 4 nicht mehr vorhanden.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Siehe_auch">Siehe auch</h2></div>
<ul><li><a href="Clean_URL" title="Clean URL">Clean URL</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-RFC-3986-1"><span class="mw-cite-backlink"><a href="#cite_ref-RFC-3986_1-0">↑</a></span> <span class="reference-text">
<a href="Tim_Berners-Lee" title="Tim Berners-Lee">T. Berners-Lee</a>, R. Fielding, L. Masinter: <i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */


.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}


/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc3986#section-3.4" class="extiw external" title="rfc:3986">3986</a></span></i>&nbsp;– <i><span lang="en">Uniform Resource Identifier (URI): Generic Syntax</span></i> [Errata: RFC <a rel="nofollow" class="external text" href="https://www.rfc-editor.org/errata_search.php?rfc=3986">3986</a>]. Januar 2005, Abschnitt&nbsp;3.4: <i>Query</i>.&nbsp;– Standard: [66] (löst <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2732" class="extiw external" title="rfc:2732"><i>RFC&nbsp;2732</i></a></span> ab, aktualisiert durch <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc6874" class="extiw external" title="rfc:6874"><i>RFC&nbsp;6874</i></a></span>, englisch).</span>
</li>
<li id="cite_note-W3C-Query-Delimiter-2"><span class="mw-cite-backlink"><a href="#cite_ref-W3C-Query-Delimiter_2-0">↑</a></span> <span class="reference-text">
<span class="cite"><a rel="nofollow" class="external text" href="https://www.w3.org/TR/REC-html40/interact/forms.html#form-content-type"><i>17 Forms.</i></a> 17.13.4 Form content types. In: <i>HTML 4.01 Specification.</i> <a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">World Wide Web Consortium</a> (W3C), 27.&nbsp;März 2018,<span class="Abrufdatum"> abgerufen am 27.&nbsp;November 2019</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AQuery-String&amp;rft.title=17+Forms&amp;rft.description=17+Forms&amp;rft.identifier=https%3A%2F%2Fwww.w3.org%2FTR%2FREC-html40%2Finteract%2Fforms.html%23form-content-type&amp;rft.publisher=%5B%5BWorld+Wide+Web+Consortium%5D%5D+%28W3C%29&amp;rft.date=2018-03-27&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.2.2">W3C-Empfehlung für das Trennen der Key-Value-Pairs</a></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><i><a href="Request_for_Comments" title="Request for Comments">RFC</a>: <span class="dewiki-iconexternal"><a href="https://datatracker.ietf.org/doc/html/rfc2616#section-3" class="extiw external" title="rfc:2616">2616</a></span></i>&nbsp;– <i><span lang="en">HTTP/1.1</span></i>. Abschnitt&nbsp;3 (englisch).</span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://support.microsoft.com/kb/208427">support.microsoft.com</a></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2">HTML 3-Spezifikation</a></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-12-11" href="https://de.wikipedia.org/wiki/?title=Query-String&amp;oldid=251169598">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>